package com.itheima.homework.student_manager;

import java.util.ArrayList;

public class Classroom {
    /**
     * 设计一个学生管理系统，其中包含学生类（Student）和班级类（Classroom）。
     * 学生类应该具有学生姓名、学号、年龄等属性，班级类应该包含学生列表和添加学生的方法。
     * 使用单例设计模式确保每个班级只有一个实例。
     */

    private static ArrayList<Student> students = new ArrayList<>();

    private static Classroom classroom = null;

    /**
     * 构造器私有化
     */
    private Classroom() {

    }

    /**
     * 获取单例
     * @return Classroom
     */
    public static Classroom getInstance() {
        if (classroom == null) {
            classroom = new Classroom();
        }
        return classroom;
    }

    /**
     * 添加学生的方法
     */

    public void addStudent(Student stu) {
        students.add(stu);
    }

    /**
     * 打印学生们
     */
    public void showStudents() {
        for (int i = 0; i < students.size(); i++) {
            Student stu = students.get(i);
            System.out.println(stu.getName() + " ：学号: " + stu.getId());
        }
    }
}
